Fix possible leaks of textutils
authorMatthias Clasen <matthiasc@src.gnome.org>
Sun, 21 Sep 2008 05:33:50 +0000 (05:33 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sun, 21 Sep 2008 05:33:50 +0000 (05:33 +0000)
svn path=/trunk/; revision=21470

modules/other/gail/ChangeLog
modules/other/gail/gailbutton.c
modules/other/gail/gailtextview.c

index e7a1b7c194d04581b36c0b20cc46df28721cf750..e3c807a9cf07a052615ad8a7c0fceb46bc44af8c 100644 (file)
@@ -1,3 +1,8 @@
+2008-09-20  Matthias Clasen <mclasen@redhat.com>
+
+       * gailtextview.c:
+       * gailbutton.c: Fix possible leaks of textutils.
+
 2008-09-19  Matthias Clasen <mclasen@redhat.com>
 
        * gailtreeview.c (garbage_collect_cell_data): Actually free
index 84aa32d2053cb0d5f2ba73089eb41561c67d9a9f..5583d56b6fd7bbc69cba23507ea374e02dd1564c 100644 (file)
@@ -392,6 +392,8 @@ gail_button_init_textutil (GailButton  *button,
 {
   const gchar *label_text;
 
+  if (button->textutil)
+    g_object_unref (button->textutil);
   button->textutil = gail_text_util_new ();
   label_text = gtk_label_get_text (GTK_LABEL (label));
   gail_text_util_text_setup (button->textutil, label_text);
index bd9205cb6aabc37c05b02a7c4bd9928fffd25fcb..4e46f7eaae34a99566102a2eff6f2f2cda6ccb19 100644 (file)
@@ -220,6 +220,9 @@ setup_buffer (GtkTextView  *view,
   if (buffer == NULL)
     return;
 
+  if (gail_view->textutil)
+    g_object_unref (gail_view->textutil);
+
   gail_view->textutil = gail_text_util_new ();
   gail_text_util_buffer_setup (gail_view->textutil, buffer);